package com.huilian.iotbox.data.dto;

import com.huilian.iotbox.data.po.MerchantStore;
import com.huilian.iotbox.data.vo.RedPacketStoreVo;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author LinYinDong
 * @date 2023/6/12 11:07
 */
@Data
public class RedPacketDto extends QueryParam implements Serializable {
    private Integer id;
    /**
     *商户ID
     * */
    private Integer userId;
    /**
     *祝福语
     * */
    private String title;

    /**
     * 总币数，适用于type=1；redPacketType=1
     * */
    private Integer totalCoin;
    /**
     * 总金额，适用于type=2
     * */
    private Integer totalMoney;

    /**
     * 红包数量，适用于全部红包类型
     * */
    private Integer quantity;

    /**
     *类型：1.随机红包，2.固定红包
     * */
    private Integer redPacketType;

    /**
     *红包类型：1.游戏币红包，2.余额（可以抵扣）红包
     * */
    private Integer type;

    /**
     *红包领取资格：1.所有，2.新用户
     * */
    private Integer memberType;

    /**
     *开始范围，余额都适用
     * */
    private BigDecimal initialRange;

    /**
     *结束范围，余额都适用
     * */
    private BigDecimal endRange;

    /**
     *领取次数：1.每天仅领一次，2.每人每天领n次
     * */
    private Integer numberOfClaims;

    /**
     *领numberOfClaims=2时每人每天领n次
     * */
    private Integer time;

    /**
     *有效期
     * */
    private Date redPacketIndate;

    /**
     * 游戏币、余额有效期至什么时候，自领取日开始计算，可选是年月日，选好后默认拼接23:59:59。永久就为null
     * */
    private Integer indate;
    /**
     * 状态：1.派发中，2.已领完，3.已结束
     * */
    private Integer status;

    /**
     * 归属场地
     * */
    private List<MerchantStore> siteList;

    /**
     *红包二维码有效期类别
     * */
    private Integer validityType;

    /**
     *领取定位限制,null/0为不限制，1为限制
     * */
    private Boolean claimRestriction;

    /**
     *手动结束时间
     * */
    private Date manualOperationTime;


    /**
     * 默认当前月
     * */
    private Date datePicker;

    /**
     * 年月开始
     * */
    private String firstDay;

    /**
     * 年月结束
     * */
    private String lastDay;

    /**
     * 会员id
     * */
    private Long memberId;

    /**
     * 红包场地id
     * */
    private Integer redPacketStoreId;


    /**
     * 距离
     * */
    private Integer distance;
    /**
     * 场地经度
     */
    private String longitude;
    /**
     * 场地维度
     */
    private String latitude;
}
